package com.zmn.oms.services.interfaces.warn;

import com.zmn.oms.model.entity.warn.OrderWarn;
import com.zmn.oms.model.entity.warn.OrderWarnQuery;

import java.util.List;

/**
 * 类描述：订单预警信息操作接口
 *
 * @author LiangHailong
 * @date 2019/07/29 15:48
 */
public interface OrderWarnService {

    /**
     * 保存订单预警信息
     * @param orderWarn
     * @return
     */
    Integer insertOrderWarn(OrderWarn orderWarn);

    /**
     * 修改预警信息状态
     * @param orderWarn
     * @return
     */
    Integer updateOrderWarnById(OrderWarn orderWarn);

    /**
     * 查找订单预警信息
     * @param orderWarnQuery
     * @return
     */
    List<OrderWarn> listOrderWarns(OrderWarnQuery orderWarnQuery);

    /**
     * 通过外部预警单号查找预警信息
     * @param outerWarnIds
     * @return
     */
    List<OrderWarn> listOrderWarnsByOuterWarnIds(List<Long> outerWarnIds);
}
